
package actions;

import dao.InexistantEntityException;
import entities.Categorie;
import gestion.GestionnaireRemote;

/**
 * Permet de préparer l'interface de modification de la catégorie.
 * @author Alex
 */
public class ModifierCategorieForm extends MiagetestAction {

    private String libelle;

    private Integer idCategorie;

    public String getLibelle() {
        return libelle;
    }

    public void setLibelle(String libelle) {
        this.libelle = libelle;
    }

    public Integer getIdCategorie() {
        return idCategorie;
    }

    public void setIdCategorie(Integer idCategorie) {
        this.idCategorie = idCategorie;
    }

    @Override
    public String execute() {

        GestionnaireRemote gestionnaire = lookupGestionnaireRemote();

        try
        {
            Categorie categorie = (Categorie) gestionnaire.get(Categorie.class, idCategorie);
            libelle = categorie.getLibelle();
            setPage("modifierCategorieForm");
        }
        catch(InexistantEntityException ex)
        {
            setMessage(ex.toString());
        }        

        return SUCCESS;
    }

}
